/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.rd.project.controller;

import com.rd.project.model.Gebruiker;
import com.rd.project.service.GebruikerService;
import java.io.Serializable;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;

/**
 *
 * @author Kevin
 */
@ManagedBean(name = "gebruikerController")

@SessionScoped
public class GebruikerController implements Serializable {

    @EJB
    private GebruikerService gebruikerservice;

    private String gebruikersnaam;
    private String password;

    public Gebruiker getGebruiker(String gebruikersnaam) {
        return gebruikerservice.getGebruiker(gebruikersnaam);
    }

    public String getGebruikersnaam() {
        return gebruikersnaam;
    }

    public void setGebruikersnaam(String gebruikersnaam) {
        this.gebruikersnaam = gebruikersnaam;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String aanmelden() {
        Gebruiker gebruiker = getGebruiker(gebruikersnaam);
        if (gebruiker != null) {
            if (gebruiker.getWachtwoord().equals(password)) {
                FacesContext context = FacesContext.getCurrentInstance();
                HttpSession session = (HttpSession) context.getExternalContext().getSession(true);
                session.setAttribute("gebruiker", gebruiker);

                return "aangemeld?faces-redirect=true";

            } else {
                return "aanmelden?faces-redirect=true";
            }
        } else {
            return "aanmelden?faces-redirect=true";
        }

    }
    
    public String afmelden() {
        FacesContext context = FacesContext.getCurrentInstance();
        HttpSession session = (HttpSession) context.getExternalContext().getSession(true);
        session.invalidate();
        
        return "index?faces-redirect=true";
    }

}
